'use strict';

/**
 * 用户schema
 */
const mongoose = require('mongoose'), Schema = mongoose.Schema;
const Cons = require('../common/constants');

const userSchema = new Schema({
    u_nm: { type: String, required: true }, //名字
    u_sx: { type: Number, default: 0 }, //1:男，0：女
    u_tp: { type: Number, required: true }, //员工管理（0:员工，1：实习生），访客管理（2：劳务、出差，3：贵宾），4：陌生人 5学生
    u_hp: { type: String }, //头像url
    u_no: { type: String }, //工号
    u_dm: { type: String }, //部门
    u_pn: { type: String }, //手机号码
    u_em: { type: String }, //邮箱
    u_pt: { type: String }, //职位
    g_mk: { type: String }, //劳务、出差备注，比如绿植养护，深圳出差、VIP欢迎语 标语
    g_mk2: { type: String }, //副标语
    g_cp: { type: String }, //来访单位
    g_re: { type: String }, //接待人
    u_st: { type: Number, default: Cons.USER_STATUS_PENDING }, //1:通过，0:待确认（自助注册的用户需要通过管理员的认证，比如H5注册开放以后）
    p_fr: { type: Date }, //开始时间（对非正式员工的门禁限制）
    p_to: { type: Date }, //结束时间（对非正式员工的门禁限制）
    c_id: { type: String }, //创建者
    m_id: { type: String }, //更新者

    /* 
        以下是学生需要新增的参数
    */
    s_avatar_url: {type: String}, //学生照片地址（第三方平台在线地址）
    s_id:{type: String}, //学生id
    s_num: { type: String }, //学号

    group_id:{ type:String }, //集团id
    group_name:{ type:String }, //集团名称
    campus_id: { type:String}, //校区id
    campus_name:{ type:String }, //校区名称
    class_id: { type:String }, //班级id
    class_name: { type:String }, //班级名称

    s_school: { type: String }, //学校
    s_class: { type: String }, //班级
    feature_id: { type:String }, //特征值id
}, { timestamps: { createdAt: 'c_at', updatedAt: 'm_at' } });
module.exports = mongoose.model('UserModel', userSchema, "user");
